package com.yx.aop.annotation;

import com.yx.aop.enums.SysLogType;
import com.yx.aop.enums.SysLogUnit;

import java.lang.annotation.*;

/**
 * @desc  操作日志注解
 * @author zcz
 * @date 2019/4/10
 * @LogOperation(description = "查询用户列表",operationUnit = LogOperationUnit.USER,operationType = LogOperationType.SELECT)
 */
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface LogRecord {

    /**
     * 方法描述,可使用占位符获取参数:{{tel}}
     */
    String desc() default "";

    /**
     * 操作类型(enum):主要是select,insert,update,delete
     */
    SysLogType type() default SysLogType.UNKNOWN;

    /**
     * 被操作的对象(此处使用enum):可以是任何对象，如表名(user)，或者是工具(redis)
     */
    SysLogUnit unit() default SysLogUnit.UNKNOWN;
}